﻿using System;
namespace mal.WP7.GoogleAnalytics.Business.GoogleApi
{
    public interface IGoogleAnalyticsService
    {
        void GetFeedAsync(FeedRequest request);
        void GetFeedAsync(FeedRequest request, object userState);
        event GetFeedCompletedEventHandler GetFeedCompleted;
        void GetFeedDashboardDayAsync(mal.WP7.GoogleAnalytics.Business.Repository.Website webSite);
        void GetFeedDashboardMonthAsync(mal.WP7.GoogleAnalytics.Business.Repository.Website webSite);
        void GetFeedDashboardWeekAsync(mal.WP7.GoogleAnalytics.Business.Repository.Website webSite);
        void GetFeedDashboardYearAsync(mal.WP7.GoogleAnalytics.Business.Repository.Website webSite);
        void GetFeedDaysAsync(mal.WP7.GoogleAnalytics.Business.Repository.Website webSite);
        void GetFeedMonthsAsync(mal.WP7.GoogleAnalytics.Business.Repository.Website webSite);
        void GetFeedWeeksAsync(mal.WP7.GoogleAnalytics.Business.Repository.Website webSite);
        bool IsLoading { get; }
        void LoginAsync();
        void LoginAsync(object useState);
        event LoginCompletedEventHandler LoginCompleted;
    }
}
